/********************************************************** 前端路由 **************************************************************/
import {
  stringify,
} from 'querystringify';
import {
  isPC
} from '../utils';
import {
  closePage,
  openPage
} from './nativeApi';
class Router {
  /**
   * 
   * @param {String} url 地址
   * @param {Object} data 参数对象
   */
  navigateTo(url = '', data = {}) {
    if (isPC()) {
      let isRouting = sessionStorage.getItem('isRouting');
      if (Number(isRouting)) {
        return false;
      }
      sessionStorage.setItem('isRouting', 1);
      window.location.href = `${url}?${stringify(data)}`;
    } else {
      openPage(window.location.origin + `${url}?${stringify(data)}`);
      // window.location.href = `${url}?${stringify(data)}`;
    }
  }
  /**
   * 关闭当前页面，返回上一页面或多级页面。
   * @param {Number} delta 返回的页面数，如果 delta 大于现有页面数，则返回到首页。
   */
  navigateBack(delta = -1) {
    if (isPC()) {
      window.history.go(delta);
    } else {
      let indexPath = sessionStorage.getItem('indexPath');
      if (window.location.pathname == indexPath) {
        closePage();
      } else {
        window.history.go(delta);
      }
    }
  }
}
export default new Router();
